﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISETipoProductoPerforacion")]
    public interface ISETipoProductoPerforacion
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoProductoPerforacion/ListarTipoProductoPerforacion", ReplyAction = "http://tempuri.org/ISETipoProductoPerforacion/ListarTipoProductoPerforacionRespon" +
            "se")]
        TipoProductoPerforacion[] ListarTipoProductoPerforacion();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoProductoPerforacion/InsertarTipoProductoPerforacion", ReplyAction = "http://tempuri.org/ISETipoProductoPerforacion/InsertarTipoProductoPerforacionResp" +
            "onse")]
        int InsertarTipoProductoPerforacion(TipoProductoPerforacion tipoProductoPerforacion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoProductoPerforacion/ModificarTipoProductoPerforacion", ReplyAction = "http://tempuri.org/ISETipoProductoPerforacion/ModificarTipoProductoPerforacionRes" +
            "ponse")]
        void ModificarTipoProductoPerforacion(TipoProductoPerforacion tipoProductoPerforacion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoProductoPerforacion/EliminarTipoProductoPerforacion", ReplyAction = "http://tempuri.org/ISETipoProductoPerforacion/EliminarTipoProductoPerforacionResp" +
            "onse")]
        void EliminarTipoProductoPerforacion(int codigoTipoProductoPerforacion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoProductoPerforacion/BuscarTipoProductoPerforacion", ReplyAction = "http://tempuri.org/ISETipoProductoPerforacion/BuscarTipoProductoPerforacionRespon" +
            "se")]
        TipoProductoPerforacion[] BuscarTipoProductoPerforacion(string descripcion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoProductoPerforacion/ObtenerTipoProductoPerforacion", ReplyAction = "http://tempuri.org/ISETipoProductoPerforacion/ObtenerTipoProductoPerforacionRespo" +
            "nse")]
        TipoProductoPerforacion ObtenerTipoProductoPerforacion(int codigoTipoProductoPerforacion);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISETipoProductoPerforacion/ObtenerListItem", ReplyAction = "http://tempuri.org/ISETipoProductoPerforacion/ObtenerListItemResponse")]
        ListItemInt[] ObtenerListItem();
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISETipoProductoPerforacionChannel : ISETipoProductoPerforacion, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SETipoProductoPerforacionClient : System.ServiceModel.ClientBase<ISETipoProductoPerforacion>, ISETipoProductoPerforacion
    {

        public SETipoProductoPerforacionClient()
        {
        }

        public SETipoProductoPerforacionClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SETipoProductoPerforacionClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SETipoProductoPerforacionClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SETipoProductoPerforacionClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public TipoProductoPerforacion[] ListarTipoProductoPerforacion()
        {
            return base.Channel.ListarTipoProductoPerforacion();
        }

        public int InsertarTipoProductoPerforacion(TipoProductoPerforacion tipoProductoPerforacion)
        {
            return base.Channel.InsertarTipoProductoPerforacion(tipoProductoPerforacion);
        }

        public void ModificarTipoProductoPerforacion(TipoProductoPerforacion tipoProductoPerforacion)
        {
            base.Channel.ModificarTipoProductoPerforacion(tipoProductoPerforacion);
        }

        public void EliminarTipoProductoPerforacion(int codigoTipoProductoPerforacion)
        {
            base.Channel.EliminarTipoProductoPerforacion(codigoTipoProductoPerforacion);
        }

        public TipoProductoPerforacion[] BuscarTipoProductoPerforacion(string descripcion)
        {
            return base.Channel.BuscarTipoProductoPerforacion(descripcion);
        }

        public TipoProductoPerforacion ObtenerTipoProductoPerforacion(int codigoTipoProductoPerforacion)
        {
            return base.Channel.ObtenerTipoProductoPerforacion(codigoTipoProductoPerforacion);
        }

        public ListItemInt[] ObtenerListItem()
        {
            return base.Channel.ObtenerListItem();
        }
    }

}